\doxysubsection{ipv4-\/dgr-\/routing.h}
\hypertarget{ipv4-dgr-routing_8h_source}{}\label{ipv4-dgr-routing_8h_source}\index{model/ipv4-\/dgr-\/routing.h@{model/ipv4-\/dgr-\/routing.h}}
\mbox{\hyperlink{ipv4-dgr-routing_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00001}00001\ \textcolor{comment}{//\ -\/*-\/\ Mode:C++;\ c-\/file-\/style:"{}gnu"{};\ indent-\/tabs-\/mode:nil;\ -\/*-\/}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00002}00002\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00003}00003\ \textcolor{comment}{//\ Copyright\ (c)\ 2008\ University\ of\ Washington}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00004}00004\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00005}00005\ \textcolor{comment}{//\ This\ program\ is\ free\ software;\ you\ can\ redistribute\ it\ and/or\ modify}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00006}00006\ \textcolor{comment}{//\ it\ under\ the\ terms\ of\ the\ GNU\ General\ Public\ License\ version\ 2\ as}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00007}00007\ \textcolor{comment}{//\ published\ by\ the\ Free\ Software\ Foundation;}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00008}00008\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00009}00009\ \textcolor{comment}{//\ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00010}00010\ \textcolor{comment}{//\ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00011}00011\ \textcolor{comment}{//\ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00012}00012\ \textcolor{comment}{//\ GNU\ General\ Public\ License\ for\ more\ details.}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00013}00013\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00014}00014\ \textcolor{comment}{//\ You\ should\ have\ received\ a\ copy\ of\ the\ GNU\ General\ Public\ License}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00015}00015\ \textcolor{comment}{//\ along\ with\ this\ program;\ if\ not,\ write\ to\ the\ Free\ Software}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00016}00016\ \textcolor{comment}{//\ Foundation,\ Inc.,\ 59\ Temple\ Place,\ Suite\ 330,\ Boston,\ MA\ \ 02111-\/1307\ \ USA}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00017}00017\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00018}00018\ \textcolor{comment}{//}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00019}00019\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00020}00020\ \textcolor{comment}{//\ \#ifndef\ IPV4\_GLOBAL\_ROUTING\_H}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00021}00021\ \textcolor{comment}{//\ \#define\ IPV4\_GLOBAL\_ROUTING\_H}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00022}00022\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00023}00023\ \textcolor{preprocessor}{\#ifndef\ IPV4\_DGR\_ROUTING\_H}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00024}00024\ \textcolor{preprocessor}{\#define\ IPV4\_DGR\_ROUTING\_H}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00025}00025\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00026}00026\ \textcolor{preprocessor}{\#include\ <list>}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00027}00027\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00028}00028\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00029}00029\ \textcolor{preprocessor}{\#include\ "{}ns3/ipv4-\/address.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00030}00030\ \textcolor{preprocessor}{\#include\ "{}ns3/ipv4-\/header.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00031}00031\ \textcolor{preprocessor}{\#include\ "{}ns3/ptr.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00032}00032\ \textcolor{preprocessor}{\#include\ "{}ns3/ipv4.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00033}00033\ \textcolor{preprocessor}{\#include\ "{}ns3/ipv4-\/routing-\/protocol.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00034}00034\ \textcolor{preprocessor}{\#include\ "{}ns3/random-\/variable-\/stream.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00035}00035\ \textcolor{preprocessor}{\#include\ "{}ns3/nstime.h"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00036}00036\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{dgr-route-manager-impl_8h}{dgr-\/route-\/manager-\/impl.h}}"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00037}00037\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{dgr-header_8h}{dgr-\/header.h}}"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00038}00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{ipv4-dgr-routing-table-entry_8h}{ipv4-\/dgr-\/routing-\/table-\/entry.h}}"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00039}00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{neighbor-status-database_8h}{neighbor-\/status-\/database.h}}"{}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00040}00040\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00041}00041\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespacens3}{ns3}}\ \{}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00042}00042\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00043}00043\ \textcolor{keyword}{class\ }Packet;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00044}00044\ \textcolor{keyword}{class\ }NetDevice;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00045}00045\ \textcolor{keyword}{class\ }Ipv4Interface;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00046}00046\ \textcolor{keyword}{class\ }Ipv4Address;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00047}00047\ \textcolor{keyword}{class\ }Ipv4Header;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00048}00048\ \textcolor{keyword}{class\ }Ipv4DGRRoutingTableEntry;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00049}00049\ \textcolor{keyword}{class\ }Ipv4MulticastRoutingTableEntry;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00050}00050\ \textcolor{keyword}{class\ }Node;}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00051}00051\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00079}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing}{00079}}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing}{Ipv4DGRRouting}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_ipv4_routing_protocol}{Ipv4RoutingProtocol}}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00080}00080\ \{}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00081}00081\ \textcolor{keyword}{public}:}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00086}00086\ \ \ \textcolor{keyword}{static}\ TypeId\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a036fb895e8c59952080959790ce8c665}{GetTypeId}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00095}00095\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aec9dd007650cdc339cc98cfd210ebe22}{Ipv4DGRRouting}}\ ();}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00096}00096\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a721c9a4f9f12805a8c68f2972bbe2e9c}{\string~Ipv4DGRRouting}}\ ();}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00097}00097\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00098}00098\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00099}00099\ \ \ \textcolor{comment}{//\ These\ methods\ inherited\ from\ base\ class}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00100}00100\ \ \ Ptr<Ipv4Route>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aa949f02ca52008f8201ee9915fdd0191}{RouteOutput}}\ (Ptr<Packet>\ p,\ \textcolor{keyword}{const}\ Ipv4Header\ \&header,\ Ptr<NetDevice>\ oif,\ Socket::SocketErrno\ \&sockerr);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00101}00101\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00102}00102\ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a7e7c34d7e0a922980bf3fdf62f9bbe1b}{RouteInput}}\ \ (Ptr<const\ Packet>\ p,\ \textcolor{keyword}{const}\ Ipv4Header\ \&header,\ Ptr<const\ NetDevice>\ idev,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00103}00103\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UnicastForwardCallback\ ucb,\ MulticastForwardCallback\ mcb,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00104}00104\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LocalDeliverCallback\ lcb,\ ErrorCallback\ ecb);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00105}00105\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a9715cb5895be31d03b1ffe15212fec57}{NotifyInterfaceUp}}\ (uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00106}00106\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a5fabc015fa802a4c056cf14359ea898e}{NotifyInterfaceDown}}\ (uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00107}00107\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a9cdc7d3663a11b90bec029c7a3e6cba2}{NotifyAddAddress}}\ (uint32\_t\ interface,\ Ipv4InterfaceAddress\ address);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00108}00108\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a45022db22ac734cfdde51a3a8bc0ecf1}{NotifyRemoveAddress}}\ (uint32\_t\ interface,\ Ipv4InterfaceAddress\ address);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00109}00109\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a207e729e59e0539db18dd241276bf02e}{SetIpv4}}\ (Ptr<Ipv4>\ ipv4);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00110}00110\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0670297c54c9f0715d5d90a0cafc529d}{PrintRoutingTable}}\ (Ptr<OutputStreamWrapper>\ stream,\ Time::Unit\ unit\ =\ Time::S)\ \textcolor{keyword}{const};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00111}00111\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00122}00122\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aff852295cbcf0faf17da98100b6d04ab}{AddHostRouteTo}}\ (Ipv4Address\ dest,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ nextHop,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00124}00124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00134}00134\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aff852295cbcf0faf17da98100b6d04ab}{AddHostRouteTo}}\ (Ipv4Address\ dest,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00135}00135\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00136}00136\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00146}00146\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aff852295cbcf0faf17da98100b6d04ab}{AddHostRouteTo}}\ (Ipv4Address\ dest,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00147}00147\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ nextHop,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00148}00148\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00149}00149\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ nextInterface,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00150}00150\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ distance);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00151}00151\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00163}00163\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aaf886686054aa6dfa4779ce25b4ee21a}{AddNetworkRouteTo}}\ (Ipv4Address\ network,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00164}00164\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Mask\ networkMask,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00165}00165\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ nextHop,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00167}00167\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00178}00178\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aaf886686054aa6dfa4779ce25b4ee21a}{AddNetworkRouteTo}}\ (Ipv4Address\ network,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00179}00179\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Mask\ networkMask,\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00180}00180\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00181}00181\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00191}00191\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a94b9f168bd3285ed47b5c5f1f59f847b}{AddASExternalRouteTo}}\ (Ipv4Address\ network,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00192}00192\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Mask\ networkMask,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00193}00193\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ nextHop,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00194}00194\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ interface);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00195}00195\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00203}00203\ \ \ uint32\_t\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3558caabfea9b5e9f27ccea4bb2b6603}{GetNRoutes}}\ (\textcolor{keywordtype}{void})\ \textcolor{keyword}{const};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00204}00204\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00225}00225\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_table_entry}{Ipv4DGRRoutingTableEntry}}\ *\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_ac186d277e77bbdfb2bc216691eefbbab}{GetRoute}}\ (uint32\_t\ \mbox{\hyperlink{namespacens3_aa5e169e2453984d2f21c0d5cec9e907b}{i}})\ \textcolor{keyword}{const};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00226}00226\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00243}00243\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a55aea61c57e39ba4756d22d4e646cd3e}{RemoveRoute}}\ (uint32\_t\ \mbox{\hyperlink{namespacens3_aa5e169e2453984d2f21c0d5cec9e907b}{i}});}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00244}00244\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00245}00245\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00250}00250\ \ \ \textcolor{comment}{//\ void\ BuildDGRNeighbourStateDatabase\ ();}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00251}00251\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00260}00260\ \ \ int64\_t\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a54fc1b9c309b92d6d2e6c193752eb4bc}{AssignStreams}}\ (int64\_t\ stream);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00261}00261\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00262}00262\ \ \ \textcolor{comment}{//\ static\ bool\ CompareRouteCost(Ipv4DGRRoutingTableEntry*\ route1,\ Ipv4DGRRoutingTableEntry*\ route2);}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00269}00269\ \textcolor{comment}{}\ \ Ptr<Ipv4Route>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a95ddcbfcdb50ecdb48bfd91575836fe6}{LookupUniRoute}}\ (Ipv4Address\ dest,\ Ptr<NetDevice>\ oif\ =\ 0);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00270}00270\ \ \ Ptr<Ipv4Route>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a552819000c07190404d6bd5db6d1ce84}{LookupDGRRoute}}\ (Ipv4Address\ dest,\ Ptr<Packet>\ p,\ Ptr<const\ NetDevice>\ idev\ =\ 0);\ \textcolor{comment}{//\ budget\ in\ microsecond}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00274}00274\ \textcolor{comment}{}\ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0bb01e6d6468d3c42a989434c193b372}{DoInitialize}}\ ()\ \textcolor{keyword}{override};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00275}00275\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00279}00279\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a258dcb9de99bd828247e0d6c3e08793d}{DoDispose}}\ (\textcolor{keywordtype}{void})\ \textcolor{keyword}{override};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00280}00280\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00281}00281\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00282}00282\ \textcolor{keyword}{private}:}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00284}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3df34b3a6127f1b45c0c5406e8080226}{00284}}\ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3df34b3a6127f1b45c0c5406e8080226}{m\_randomEcmpRouting}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00286}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a89c21e449a0c76b491a29fb1e1e81eb9}{00286}}\ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a89c21e449a0c76b491a29fb1e1e81eb9}{m\_respondToInterfaceEvents}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00288}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a92e2368664df1213c26bafd520582032}{00288}}\ \ \ Ptr<UniformRandomVariable>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a92e2368664df1213c26bafd520582032}{m\_rand}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00289}00289\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00291}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0280dbec23318b36b8c8b5a7c10510d4}{00291}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0280dbec23318b36b8c8b5a7c10510d4}{HostRoutes}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00293}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a619144f0acc141bc74ae09ace488009a}{00293}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::const\_iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a619144f0acc141bc74ae09ace488009a}{HostRoutesCI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00295}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a8fe42d90325ac5879408d2257ce57c47}{00295}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a8fe42d90325ac5879408d2257ce57c47}{HostRoutesI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00296}00296\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00298}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a7f83eeb24903b910a78b02257e27327f}{00298}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a7f83eeb24903b910a78b02257e27327f}{NetworkRoutes}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00300}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a946d8c87ff42387b8aa817fe09bd838e}{00300}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::const\_iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a946d8c87ff42387b8aa817fe09bd838e}{NetworkRoutesCI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00302}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0521ee280d49058fdcf8b38bf550dd34}{00302}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0521ee280d49058fdcf8b38bf550dd34}{NetworkRoutesI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00303}00303\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00305}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6927e0c49f53e92eb4b2acaf5cfebf31}{00305}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6927e0c49f53e92eb4b2acaf5cfebf31}{ASExternalRoutes}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00307}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a50f6d06d84b83009e0b0a8fe170bc5d1}{00307}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::const\_iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a50f6d06d84b83009e0b0a8fe170bc5d1}{ASExternalRoutesCI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00309}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a14c8aee9a70a6fbb8f1ea784689838d2}{00309}}\ \ \ \textcolor{keyword}{typedef}\ std::list<Ipv4DGRRoutingTableEntry\ *>::iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a14c8aee9a70a6fbb8f1ea784689838d2}{ASExternalRoutesI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00310}00310\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00311}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a93f4dd2543d12d9466bbd7b6131e0580}{00311}}\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0280dbec23318b36b8c8b5a7c10510d4}{HostRoutes}}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a93f4dd2543d12d9466bbd7b6131e0580}{m\_hostRoutes}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00312}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_adf7379affaf0463cb351765b3caf8dae}{00312}}\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a7f83eeb24903b910a78b02257e27327f}{NetworkRoutes}}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_adf7379affaf0463cb351765b3caf8dae}{m\_networkRoutes}};\ \ \ \ \ \ \ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00313}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3a1304dc7321af8536c44840257b8f50}{00313}}\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6927e0c49f53e92eb4b2acaf5cfebf31}{ASExternalRoutes}}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3a1304dc7321af8536c44840257b8f50}{m\_ASexternalRoutes}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00314}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3b78bce24115ecebf085e0c7c1f43583}{00314}}\ \ \ Ptr<Ipv4>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3b78bce24115ecebf085e0c7c1f43583}{m\_ipv4}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00315}00315\ \ \ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00316}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a20d3a603d150f5ce97b49bcd1028e7e0}{00316}}\ \ \ \mbox{\hyperlink{classns3_1_1_dgr_n_s_d_b}{DgrNSDB}}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a20d3a603d150f5ce97b49bcd1028e7e0}{m\_nsdb}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00317}00317\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00318}00318\ \ \ \textcolor{comment}{//\ use\ a\ socket\ list\ neighbors}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00322}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6bb30b8faec1a9afebab84881299d323}{00322}}\ \textcolor{comment}{}\ \ \textcolor{keyword}{typedef}\ std::map<Ptr<Socket>,\ uint32\_t>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6bb30b8faec1a9afebab84881299d323}{SocketList}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00324}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a493660f3b2ceaf55ef8b9c89aa5966f8}{00324}}\ \ \ \textcolor{keyword}{typedef}\ std::map<Ptr<Socket>,\ uint32\_t>::iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a493660f3b2ceaf55ef8b9c89aa5966f8}{SocketListI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00326}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a744cc3e33b740ef8a80775b61c1ea598}{00326}}\ \ \ \textcolor{keyword}{typedef}\ std::map<Ptr<Socket>,\ uint32\_t>::const\_iterator\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a744cc3e33b740ef8a80775b61c1ea598}{SocketListCI}};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00327}00327\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00328}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_acf002938df9649de6e46caba3212d52a}{00328}}\ \ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a6bb30b8faec1a9afebab84881299d323}{SocketList}}\ \ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_acf002938df9649de6e46caba3212d52a}{m\_unicastSocketList}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00329}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a77198894f24e45afcdcd80c63f02a507}{00329}}\ \ \ Ptr<Socket>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a77198894f24e45afcdcd80c63f02a507}{m\_multicastRecvSocket}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00330}00330\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00331}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3e0c7233d7c81a2ee3890506bd45e4a8}{00331}}\ \ \ EventId\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a3e0c7233d7c81a2ee3890506bd45e4a8}{m\_nextUnsolicitedUpdate}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00332}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aab87511766c1d52fad340cb7e9031ad2}{00332}}\ \ \ EventId\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aab87511766c1d52fad340cb7e9031ad2}{m\_nextTriggeredUpdate}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00333}00333\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00334}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aa6cef6ca1b8081689f2c63246b96eacb}{00334}}\ \ \ Time\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aa6cef6ca1b8081689f2c63246b96eacb}{m\_unsolicitedUpdate}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00335}00335\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00336}00336\ \ \ \textcolor{comment}{//\ Time\ m\_startupDelay;\ \ \ \ \ \ \ \ \ \ \ \ //!<\ Random\ delay\ before\ protocol\ startup}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00337}00337\ \ \ \textcolor{comment}{//\ Time\ m\_minTriggeredUpdateDelay;\ //!<\ Min\ cooldown\ delay\ after\ a\ Triggered\ Update.}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00338}00338\ \ \ \textcolor{comment}{//\ Time\ m\_maxTriggeredUpdateDelay;\ //!<\ Max\ cooldown\ delay\ after\ a\ Triggered\ Update.\ \ }}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00339}00339\ \ \ \textcolor{comment}{//\ Time\ m\_unsolicitedUpdate;\ \ \ \ \ \ \ //!<\ time\ between\ two\ Unsolicited\ Routing\ Updates.}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00340}00340\ \ \ \textcolor{comment}{//\ Time\ m\_timeoutDelay;\ \ \ \ \ \ \ \ \ \ \ \ //!<\ Delay\ before\ invalidating\ a\ status}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00341}00341\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00342}00342\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00343}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a8656e82eb3ad70826fc72f14d85bfab6}{00343}}\ \ \ std::set<uint32\_t>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a8656e82eb3ad70826fc72f14d85bfab6}{m\_interfaceExclusions}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00344}00344\ \ \ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00350}00350\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a2eb8a683180ce3d3726767f5b986e3d8}{Receive}}\ (Ptr<Socket>\ socket);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00351}00351\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00356}00356\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aff694e326df155e5a99a85d805b7d172}{DoSendNeighborStatusUpdate}}\ (\textcolor{keywordtype}{bool}\ periodic);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00357}00357\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00358}00358\ \ \ \textcolor{comment}{//\ /**}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00359}00359\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)brief\ Send\ Neighbor\ Status\ Request\ on\ all\ interfaces}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00360}00360\ \ \ \textcolor{comment}{//\ */}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00361}00361\ \ \ \textcolor{comment}{//\ void\ SendNeighborStatusRequest\ ();}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00362}00362\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00366}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0c6b4896c7a02fc5b54a1d945f983f66}{00366}}\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a0c6b4896c7a02fc5b54a1d945f983f66}{SendTriggeredNeighborStatusUpdate}}\ ();}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00367}00367\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00371}00371\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a238052760f17cb9a493e98ef38b6de8f}{SendUnsolicitedUpdate}}\ ();}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00372}00372\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00373}00373\ \ \ \textcolor{comment}{//\ /**}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00374}00374\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)brief\ Handle\ DGR\ requests.}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00375}00375\ \ \ \textcolor{comment}{//\ \ *\ }}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00376}00376\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)param\ hdr\ message\ header\ (Including\ NSEs)}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00377}00377\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)param\ senderAddress\ sender\ address}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00378}00378\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)param\ senderPort\ sender\ port}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00379}00379\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)param\ incomingInterface\ incoming\ interface}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00380}00380\ \ \ \textcolor{comment}{//\ \ *\ \(\backslash\)param\ hopLimit\ packet's\ hop\ limit}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00381}00381\ \ \ \textcolor{comment}{//\ */}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00382}00382\ \ \ \textcolor{comment}{//\ void\ HandleRequests\ (DgrHeader\ hdr,}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00383}00383\ \ \ \textcolor{comment}{//\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ senderAddress,}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00384}00384\ \ \ \textcolor{comment}{//\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint16\_t\ senderPort,}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00385}00385\ \ \ \textcolor{comment}{//\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ incomingInterface,}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00386}00386\ \ \ \textcolor{comment}{//\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8\_t\ hopLimit);}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00387}00387\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00396}00396\ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_aa29a1573985386ddcc0c9616ab524836}{HandleResponses}}\ (\mbox{\hyperlink{classns3_1_1_dgr_header}{DgrHeader}}\ hdr,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00397}00397\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Ipv4Address\ senderAddress,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00398}00398\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ incomingInterface,}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00399}00399\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8\_t\ hopLimit);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00400}00400\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00401}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_ac1ef824e03b0393dcad185295ef373f6}{00401}}\ \ \ Ptr<OutputStreamWrapper>\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_ac1ef824e03b0393dcad185295ef373f6}{m\_outStream}}\ =\ Create<OutputStreamWrapper>}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00402}00402\ \ \ (\textcolor{stringliteral}{"{}queueStatusErr.txt"{}},\ std::ios::out);}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00403}00403\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00404}\mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a04c3b50d4a0ccec4f1422d0af4410b8f}{00404}}\ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classns3_1_1_ipv4_d_g_r_routing_a04c3b50d4a0ccec4f1422d0af4410b8f}{m\_initialized}};\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00405}00405\ \};}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00406}00406\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00407}00407\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00408}00408\ \}\ \textcolor{comment}{//\ Namespace\ ns3}}
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00409}00409\ }
\DoxyCodeLine{\Hypertarget{ipv4-dgr-routing_8h_source_l00410}00410\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ IPV4\_DGR\_ROUTING\_H\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
